9beae821e9fdc05f0474479ec0d2ae298de5632d,snap-sta-ui/src/main/java/org/esa/snap/ui/tooladapter/dialogs/ToolAdaptersManagementDialog.java,ToolAdaptersManagementDialog,createButtonsPanel,#,151
Before Change
/**
* New adapter button
*/
panel.add(createButton("New",
TangoIcons.actions_document_new(TangoIcons.Res.R22),
Bundle.ToolTipNewOperator_Text(),
e -> {
ToolAdapterOperatorDescriptor newOperatorSpi = new ToolAdapterOperatorDescriptor(ToolAdapterConstants.OPERATOR_NAMESPACE + "NewOperator", ToolAdapterOp.class, "NewOperator", null, null, null, null, null, null);
AbstractAdapterEditor dialog = AbstractAdapterEditor.createEditorDialog(appContext, getJDialog(), newOperatorSpi, OperationType.NEW);
dialog.show();
refreshContent();
}));
/**
* Duplicate adapter button
*/
panel.add(createButton("Copy",
TangoIcons.actions_edit_copy(TangoIcons.Res.R22),
Bundle.ToolTipCopyOperator_Text(),
e -> {
ToolAdapterOperatorDescriptor operatorDesc = requestSelection();
if (operatorDesc != null) {
String opName = operatorDesc.getName();
int newNameIndex = 0;
while (GPF.getDefaultInstance().getOperatorSpiRegistry().getOperatorSpi(opName) != null) {
newNameIndex++;
opName = operatorDesc.getName() + ToolAdapterConstants.OPERATOR_GENERATED_NAME_SEPARATOR + newNameIndex;
}
AbstractAdapterEditor dialog = AbstractAdapterEditor.createEditorDialog(appContext, getJDialog(), operatorDesc, newNameIndex, OperationType.COPY);
dialog.show();
refreshContent();
}
}));
/**
* Edit adapter button
*/
panel.add(createButton("Edit",
TangoIcons.apps_accessories_text_editor(TangoIcons.Res.R22),
Bundle.ToolTipEditOperator_Text(),
e -> {
ToolAdapterOperatorDescriptor operatorDesc = requestSelection();
if (operatorDesc != null) {
AbstractAdapterEditor dialog = AbstractAdapterEditor.createEditorDialog(appContext, getJDialog(), operatorDesc, OperationType.EDIT);
dialog.show();
refreshContent();
}
}));
/**
* Create suite button
*/
this.exportButton = createButton("Export",
TangoIcons.apps_system_installer(TangoIcons.Res.R22),
Bundle.ToolTipExport_Text(),
e -> {
ModuleSuiteDialog dialog = new ModuleSuiteDialog(appContext, "Create Adapter Suite", null);
dialog.show();
refreshContent();
/*ToolAdapterOperatorDescriptor operatorDesc = requestSelection();
if (operatorDesc != null) {
AbstractAdapterEditor dialog = AbstractAdapterEditor.createEditorDialog(appContext, getJDialog(), operatorDesc, OperationType.EDIT);
dialog.show();
refreshContent();
}*/
});
this.exportButton.setEnabled(false);
panel.add(exportButton);
/**
* Delete adapter button
*/
After Change
private JPanel createButtonsPanel() {
FlowLayout layout = new FlowLayout(FlowLayout.TRAILING);
JPanel panel = new JPanel();
/**
* Execute adapter button
*/
AbstractButton runButton = createButton("Run",
TangoIcons.actions_media_playback_start(TangoIcons.Res.R22),
Bundle.ToolTipExecuteOperator_Text(),
e -> {
ToolAdapterOperatorDescriptor operatorDesc = requestSelection();
if (operatorDesc != null) {
//close();
final ToolAdapterExecutionDialog operatorDialog = new ToolAdapterExecutionDialog(
operatorDesc,
appContext,
operatorDesc.getLabel());
operatorDialog.getJDialog().setModalityType(Dialog.ModalityType.DOCUMENT_MODAL);
operatorDialog.show();
}
});
panel.add(runButton);
/**
* Create suite button
*/
AbstractButton packButton = createButton("Pack",
TangoIcons.apps_system_installer(TangoIcons.Res.R22),
Bundle.ToolTipExport_Text(),
e -> {
ModuleSuiteDialog dialog = new ModuleSuiteDialog(appContext, "Create Adapter Suite", null, getSelection());
dialog.show();
refreshContent();
});
panel.add(packButton);
AbstractButton closeButton = createButton("Close",
TangoIcons.actions_system_log_out(TangoIcons.Res.R22),
null,
e -> {
ToolAdaptersManagementDialog.this.onClose();
});
panel.add(closeButton);
return panel;
}